/**
 * 全部接口都需要登录才能访问
 *  - role 根据当前页面配置来生效
 * 	- permission 根据 database/xxx.schema.json 文件的 permission 配置来生效
 *
 * test:{ // 方法名
 *  role:['admin'], // 角色标识，uni-id-roes 表中的 role_id 列表中的某一项
 *  permission:['READ_MENU'] // 权限标识，uni-id-roes 表中的 permission 列表中的某一项
 * }
 */
module.exports = {
  /**
   * ***************** 菜单模块 *****************
   * 权限标识：
   *  - READ_MENU
   *  - ADD_MENU
   *  - DELETE_MENU
   *  - UPDATE_MENU
   */
  getAuthMenuList: {
    role: ['admin'],
    permission: ['READ_MENU']
  },
  getMenuTree: {
    role: ['admin']
  },
  getMenuTreeParent: {
    role: ['admin']
  },
  addMenu: {
    role: ['admin']
  },
  updateMenu: {
    role: ['admin']
  },
  deleteMenu: {
    role: ['admin']
  },

  /**
   * ***************** 用户模块 *****************
   * 权限标识：
   *  - READ_USER
   *  - ADD_USRE
   *  - DELETE_USER
   *  - UPDATE_USER
   */
  // 获取用户
  getUsers: {
    role: ['admin']
  },
  // 删除用户
  deleteUser: {
    role: ['admin']
  },
  // 检查用户名是否可用
  checkUserName: {
    role: ['admin']
  },

  /**
   * ***************** 角色模块 *****************
   * 权限标识：
   *  - READ_ROLE
   *  - ADD_ROLE
   *  - DELETE_ROLE
   *  - UPDATE_ROLE
   */
  // 获取角色列表
  getRoles: {
    role: ['admin']
  },
  // 添加角色
  addRole: {
    role: ['admin']
  },
  // 修改角色
  updateRole: {
    role: ['admin']
  },
  // 修改角色菜单
  updateRoleMenu: {
    role: ['admin']
  },
  // 删除角色
  deleteRole: {
    role: ['admin']
  },

  /**
   * ***************** 权限模块 *****************
   * 权限标识：
   *  - READ_PERMISSION
   *  - ADD_PERMISSION
   *  - DELETE_PERMISSION
   *  - UPDATE_PERMISSION
   */
  getPermission: {
    role: ['admin']
  },
  addPermission: {
    role: ['admin']
  },
  updatePermission: {
    role: ['admin']
  },
  deletePermission: {
    role: ['admin']
  }
}
